class SkewTest extends egret.DisplayObjectContainer {

    /**
     * SkewTest 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 super )
     * constructor 是类的构造函数, 类在实例化的时候调用
     * egret.Event.ADDED_TO_STAGE, 在将显示对象添加到舞台显示列表时调度
     */
    public constructor() {
        super()
        this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this)
    }

    /**
     * 注意, 不管是 缩放, 旋转, 斜切, 都要把 x,y (横纵坐标) 两个属性开率进去
     * 比如说 x, y 就会随着缩放二缩放
     */
    private onAddToStage(event: egret.Event) {

        // 绘制一个圆
        var circle: egret.Shape = new egret.Shape()
        circle.graphics.beginFill(0xff0000)
        circle.graphics.drawRect(50,50,50,50)
        circle.graphics.endFill()
        this.addChild(circle)

        // 获取 显示对象的 尺寸
        console.log(circle.width)
        console.log(circle.height)

        // 缩放显示对象 scaleX scaleY
        circle.scaleX = 3
        circle.scaleY = 2.5

        // 旋转显示对象, 整数 顺时针旋转, 负数, 逆时针旋转
        circle.rotation = 0

        // 斜切, 分为 X方向斜切, 和 Y方向斜切, 斜切只能作用于一个方向, 不能同时使用
        circle.skewX = 30
        // circle.skewY = 10

    }
}